package com.lab.project.visitor.record.mapper;

import com.lab.project.visitor.domain.VisitorRecordEntity;
import com.lab.project.visitor.domain.vo.VisitorRecordVO;

import java.util.List;

/**
 * 访客记录
 * @author 黄晏凯
 */
public interface VisitorRecordMapper {
    /**
     * 查询访客
     * @param visitorRecordVO
     * @return list
     */
    List<VisitorRecordVO> listVisitor(VisitorRecordVO visitorRecordVO);

    /**
     * 结束访问
     * @param visitorRecordEntity
     * @return
     */
    int endVisitorStatus(VisitorRecordEntity visitorRecordEntity);


    /**
     * 逻辑删除访客记录
     * @param visitorRecordEntity
     */
    void deleteRecordById(VisitorRecordEntity visitorRecordEntity);

    /**
     *通过userIdCard查询访客记录
     * @param userIdCard
     * @return
     */
    List<VisitorRecordEntity> getRecordListByIdCard(String userIdCard);

    /**
     * 修改访客信息
     * @param recordEntity
     */
    void updateRecord(VisitorRecordEntity recordEntity);
}

